package com.pic.mgt.manager.business;


/**
 * 當業務管理(BusinessManager)有對業務進行管理動作(新增或移除端末)時，
 * 會進行通知。
 * @author p10118178
 *
 */
public interface BusinessManagementListener {
	
	/**
	 * 當業務管理(BusinessManager)執行完業務同步"後",會進行通知。
	 */
	public void afterSynchronizeBusinessNotify();
	
	/**
	 * 當業務管理(BusinessManager)動態新增完一個新的業務"後"，會進行通知。
	 * @param addedBasicTerminalInfoBean
	 */
	public void afterDynamicAddedBusinessNotify(BasicBusinessInfoBean addedBasicBusinessInfoBean);
	
	/**
	 * 當業務管理(BusinessManager)因進行同步化過程當中，新增完一個新的業務"後"，會進行通知。
	 * @param addedBasicTerminalInfoBean
	 */
	public void afterSynchronizeAddedBusinessNotify(BasicBusinessInfoBean addedBasicBusinessInfoBean);
	
	/**
	 * 當業務管理(BusinessManager)在動態移除一個業務"前"，會進行通知。
	 * @param toBeRemovedTerminalIdStr
	 */
	public void beforeDynamicRemovedBusinessNotify(String toBeRemovedBusinessNameStr);
	
	/**
	 * 當業務管理(BusinessManager)因進行同步化過程當中，在要移除一個業務"前"，會進行通知。
	 * @param toBeRemovedBusinessNameStr
	 */
	public void beforeSynchronizeRemovedBusinessNotify(String toBeRemovedBusinessNameStr);
	
}
